import request from '@/utils/request'

// 查询后台-菜园列表
export function listPlot(query) {
  return request({
    url: '/admin/plot/list',
    method: 'get',
    params: query
  })
}

// 查询后台-菜园详细
export function getPlot(id) {
  return request({
    url: '/admin/plot/' + id,
    method: 'get'
  })
}

// 新增后台-菜园
export function addPlot(data) {
  return request({
    url: '/admin/plot',
    method: 'post',
    data: data
  })
}

// 修改后台-菜园
export function updatePlot(data) {
  return request({
    url: '/admin/plot',
    method: 'put',
    data: data
  })
}

// 删除后台-菜园
export function delPlot(id) {
  return request({
    url: '/admin/plot/' + id,
    method: 'delete'
  })
}

// 获取所有在使用的果蔬品种
export function listAllCrop() {
  return request({
    url: '/admin/crop/listAll',
    method: 'get'
  })
}

// 为菜园添加种植作物
export function addPlantToPlot(data) {
  // 构建URL参数，确保多个cropIds以重复参数名的格式传递
  let url = '/admin/plot/addPlant?plotId=' + data.plotId
  if (data.cropIds && Array.isArray(data.cropIds)) {
    data.cropIds.forEach(id => {
      url += '&cropIds=' + id
    })
  }
  
  return request({
    url: url,
    method: 'put'
  })
}
